/****************************************************************
 ** 								 *			
 **  Nombre: js_modificacionAsignaturaOfertaAcademica.js         *	
 **  Versión: 1.0.0                                              *
 **  Autor: Luis Jorge Uicab Azcorra                             *
 **  Creado: 02-mar-2013, 6:42:14                               *
 **  Modificado: -                                               *
 **  Diagrama: GAPI v3.2.0                                       *		
 **  Caso de uso: MGOA4                                          *
 **								 *			
 *****************************************************************/

var incrementoHorario = 0;
var campoAsignaturaDesplegado = false;

function buscarAsignaturasModificacion(){
    idOfertaAcademica = $('#ofertaAcademica').val();
    if(idOfertaAcademica!=""){
        campoOfertaAcademica = document.getElementById("ofertaAcademica");
        campoOfertaAcademica.setAttribute("disabled", "true")
        var id = 'buscarAsignaturasOfertaModf';
        var parametros = "id="+id;
        parametros += "&idOfertaAcademica=" + $('#ofertaAcademica').val();

        $.ajax({
            data:  parametros,
            url:   'GestorDeOfertaAcademica',
            type:  'post',

            beforeSend: function (){
                $('#objetivoDeLaRespuesta').html('Procesando, espere por favor...');            
            },

            error : function(XMLHttpRequest, textStatus, errorThrown){       
                $('#objetivoDeLaRespuesta').html('Error Buscando Asignaturas');
            },

            success:  function (respuesta){            
                $("#seleccionDeAsignatura").html(respuesta);
                $("#objetivoDeLaRespuesta").html("");            
            }
        });
    }
}

function buscarDatosAsignaturaModificacion(){
    idAsignatura = $('#asignatura').val();
    if(idAsignatura!=""){
        campoAsignatura = document.getElementById("asignatura");
        campoAsignatura.setAttribute("disabled", "true")
        var id = 'buscarDatosAsignaturaModf';
        var parametros = "id="+id;
        parametros += "&idAsignatura=" + $('#asignatura').val();

        $.ajax({
            data:  parametros,
            url:   'GestorDeOfertaAcademica',
            type:  'post',

            beforeSend: function (){
                $('#objetivoDeLaRespuesta').html('Procesando, espere por favor...');            
            },

            error : function(XMLHttpRequest, textStatus, errorThrown){       
                $('#objetivoDeLaRespuesta').html('Error Buscando Datos de Asignaturas');
            },

            success:  function (respuesta){
                var cadenas = respuesta.split("|~cantidadHorario=");
                var cadenas2 = cadenas[1].split("|~claveAsignaturaOferta=")
                incrementoHorario = cadenas2[0];
                claveAsignaturaOferta = cadenas2[1];
                if(incrementoHorario!=0){
                    campoAsignaturaDesplegado = true;
                }
                $("#modificacionDeDatos").html(cadenas[0]);
                $("#objetivoDeLaRespuesta").html("");
                $("#modificarAsignaturaOferta").click(function() {
                    enviarPeticionModificacionDeAsignatura();
                });
            }
        });
    }
}

function borrarHorario(){
    incrementoHorario=0;
    $("#tablaHorario").html("");
}

function agregarEntradaHorarioModif(){
    incrementoHorario++;
    campoAsignaturaDesplegado = true;
    tabla = document.getElementById("tablaHorario");
    tabla.setAttribute("align", "center");

    columnaLabelDia = document.createElement('td');
    columnaLabelDia.innerHTML = 'Dia:';
    entradaDia = document.createElement('input');
    entradaDia.type = 'text';
    entradaDia.id = 'diaHorario'+incrementoHorario;
    columnaEntradaDia = document.createElement('td');
    columnaEntradaDia.appendChild(entradaDia);
    lineaDia = document.createElement('tr');
    lineaDia.appendChild(columnaLabelDia);
    lineaDia.appendChild(columnaEntradaDia);
    tabla.appendChild(lineaDia);

    columnaLabelHoraInicio = document.createElement('td');
    columnaLabelHoraInicio.innerHTML = 'Hora Inicio:';
    entradaHoraInicio = document.createElement('input');
    entradaHoraInicio.type = 'text';
    entradaHoraInicio.id = 'horaInicioHorario'+incrementoHorario;
    columnaEntradaHoraInicio = document.createElement('td');
    columnaEntradaHoraInicio.appendChild(entradaHoraInicio);
    lineaHoraInicio = document.createElement('tr');
    lineaHoraInicio.appendChild(columnaLabelHoraInicio);
    lineaHoraInicio.appendChild(columnaEntradaHoraInicio);
    tabla.appendChild(lineaHoraInicio);

    columnaLabelHoraFin = document.createElement('td');
    columnaLabelHoraFin.innerHTML = 'Hora Fin:';
    entradaHoraFin = document.createElement('input');
    entradaHoraFin.type = 'text';
    entradaHoraFin.id = 'horaFinHorario'+incrementoHorario;
    columnaEntradaHoraFin = document.createElement('td');
    columnaEntradaHoraFin.appendChild(entradaHoraFin);
    lineaHoraFin = document.createElement('tr');
    lineaHoraFin.appendChild(columnaLabelHoraFin);
    lineaHoraFin.appendChild(columnaEntradaHoraFin);
    tabla.appendChild(lineaHoraFin);

    columnaLabelAula = document.createElement('td');
    columnaLabelAula.innerHTML = 'Aula:';
    entradaAula = document.createElement('input');
    entradaAula.type = 'text';
    entradaAula.id = 'aulaHorario'+incrementoHorario;
    columnaEntradaAula = document.createElement('td');
    columnaEntradaAula.appendChild(entradaAula);
    lineaAula = document.createElement('tr');
    lineaAula.appendChild(columnaLabelAula);
    lineaAula.appendChild(columnaEntradaAula);
    tabla.appendChild(lineaAula);

    espacio = document.createElement('h3');
    tabla.appendChild(espacio);
}

function registroValidoModificacion(){
    var camposLlenos = false;
    var idAsignatura = document.getElementById("asignatura").value;
    var programaEducativo = document.getElementById("programaEducativo").value;
    var semestre = document.getElementById("semestre").value;
    var idProfesor = document.getElementById("profesor").value;
    if(idAsignatura != "" && programaEducativo != "" && semestre != "" && idProfesor != ""
    && idAsignatura != null && programaEducativo != null && semestre != null && idProfesor != null){
        var horariosLlenos = 0;
        for(var i=1; i<=incrementoHorario; i++){
            var diaHorario = document.getElementById("diaHorario"+i).value;
            if(diaHorario != "Lunes" && diaHorario != "lunes" && diaHorario != "LUNES" &&
                diaHorario != "Martes" && diaHorario != "martes" && diaHorario != "MARTES" &&
                diaHorario != "Miercoles" && diaHorario != "miercoles" && diaHorario != "MIERCOLES" &&
                diaHorario != "Jueves" && diaHorario != "jueves" && diaHorario != "JUEVES" &&
                diaHorario != "Viernes" && diaHorario != "viernes" && diaHorario != "VIERNES" &&
                diaHorario != "Sabado" && diaHorario != "sabado" && diaHorario != "SABADO" &&
                diaHorario != "Domingo" && diaHorario != "domingo" && diaHorario != "DOMINGO"){
                return false;
            }
            var horaInicioHorario = document.getElementById("horaInicioHorario"+i).value;
            var horaFinHorario = document.getElementById("horaFinHorario"+i).value;
            var horaValida = /^([0|1]?\d|2[0-3]):[0-5]\d:[0-5]\d$/;//^(0[1-9]|1\d|2[0-3]):([0-5]\d):([0-5]\d)$
            if(!horaValida.test(horaInicioHorario) || !horaValida.test(horaFinHorario)){
                return false;
            }
            var aulaHorario = document.getElementById("aulaHorario"+i).value;
            if(diaHorario!="" && horaInicioHorario!="" && horaFinHorario!="" && aulaHorario!=""){
                horariosLlenos++;
            }
        }
        if(horariosLlenos==incrementoHorario){
            camposLlenos=true;
        }
    }
    if(camposLlenos && campoAsignaturaDesplegado){
        return true;
    }
    return false;
}

function enviarPeticionModificacionDeAsignatura(){      
    if(registroValidoModificacion()){
        var id = 'modificarAsignaturaOferta';
        var parametros = "id="+id;
        parametros += "&idAsignaturaOfertaAcademica=" + claveAsignaturaOferta;
        parametros += "&idAsignatura=" + $('#asignatura').val();
        parametros += "&programaEducativo=" + $('#programaEducativo').val();
        parametros += "&semestre=" + $('#semestre').val();
        parametros += "&idProfesor=" + $('#profesor').val();
        parametros += "&sizeHorario=" + incrementoHorario;
        for(var j=1; j<=incrementoHorario; j++){
            parametros +="&diaHorario" + j + "=" + $('#diaHorario'+j).val();
            parametros +="&horaInicioHorario" + j + "=" + $('#horaInicioHorario'+j).val();
            parametros +="&horaFinHorario" + j + "=" + $('#horaFinHorario'+j).val();
            parametros +="&aulaHorario" + j + "=" + $('#aulaHorario'+j).val();
        }

        $.ajax({
            data:  parametros,
            url:   'GestorDeOfertaAcademica',
            type:  'post',

            beforeSend: function (){
                $('#objetivoDeLaRespuesta').html('Procesando, espere por favor...');            
            },

            error : function(XMLHttpRequest, textStatus, errorThrown){       
                $('#objetivoDeLaRespuesta').html('Ocurri&oacute; un error al procesar la petici&oacute;n');
            },

            success:  function (respuesta){            
                $("#objetivoDeLaRespuesta").html(respuesta);            
            }
        });
    } else {
        alert("Favor de llenar todos los datos correctamente");
    }
}

function mostrarFormularioModificacionAsignaturasOferta(){
    var idAccion = 'obtenerFormularioModificacion';
    var parametros = "id="+idAccion;
    
    $.ajax({
        data:  parametros,
        url:   'GestorDeOfertaAcademica',
        type:  'post',

        beforeSend : function (){
            $("#respuesta_general").html('Procesando, espere por favor...');            
        },

        error : function(XMLHttpRequest, textStatus, errorThrown){       
            $("#respuesta_general").html('Ocurri&oacute; un error al procesar la petici&oacute;n');
        },

        success:  function (respuesta){            
            $("#respuesta_general").html(respuesta);
        }
    });
}